package main

import (
	"fmt"
	_ "unsafe"
)

// 先执行变量定义的函数（当导入其他包时候，先执行其他包的变量定义，再执行其他包的init函数在执行main包中的init和main）
// 先执行变量定义函数
// 再执行init函数
// 最后执行main函数

var age = test()

//为了看到全局变量是先被初始化的，我们这里先写函数
func test() int {
	fmt.Println("test()") //1
	return 90
}

//init函数,通常可以在init函数中完成初始化工作
func init() {
	fmt.Println("init()...") //2
}

func main() {
	fmt.Println("main()...age=", age) //3

}
